export interface CrmContractModel {
  Id: number
  Name: string
  No: string
  CustomerId: number
  CustomerName?: string
  BusinessId: number
  BusinessName: string
  ContactLastTime: Date
  OwnerUserId: number
  OwnerUserName?: string
  OwnerUserDeptName?: string
  ProcessInstanceId: number
  AuditStatus: number
  OrderDate: Date
  StartTime: Date
  EndTime: Date
  TotalProductPrice: number
  DiscountPercent: number
  TotalPrice: number
  TotalReceivablePrice: number
  SignContactId: number
  SignContactName?: string
  SignUserId: number
  SignUserName: string
  Remark: string
  CreateTime?: Date
  Creator: string
  CreatorName: string
  UpdateTime?: Date
  Products?: [
    {
      Id: number
      ProductId: number
      ProductName: string
      ProductNo: string
      ProductUnit: number
      ProductPrice: number
      ContractPrice: number
      Count: number
      TotalPrice: number
    }
  ]
}

export interface CrmContractInfoModel {
  Id: number // 编号
  Name: string // 联系人名称
  CustomerId: number // 客户编号
  CustomerName?: string // 客户名称
  ContactLastTime: Date // 最后跟进时间
  ContactLastContent: string // 最后跟进内容
  ContactNextTime: Date // 下次联系时间
  OwnerUserId: number // 负责人的用户编号
  OwnerUserName?: string // 负责人的用户名称
  OwnerUserDept?: string // 负责人的部门名称
  Mobile: string // 手机号
  Telephone: string // 电话
  QQ: string // QQ
  Wechat: string // wechat
  Email: string // email
  AreaId: number // 所在地
  AreaName?: string // 所在地名称
  DetailAddress: string // 详细地址
  Sex: number // 性别
  Master: boolean // 是否主联系人
  Post: string // 职务
  ParentId: number // 上级联系人编号
  ParentName?: string // 上级联系人名称
  Remark: string // 备注
  Creator: string // 创建人
  creatorName?: string // 创建人名称
  CreateTime: Date // 创建时间
  UpdateTime: Date // 更新时间
}

export interface CrmContactBusinessReq {
  ContactId: number
  BusinessIds: number[]
}

export interface CrmContactBusiness2Req {
  BusinessId: number
  ContactIds: number[]
}